package Passager;

public enum Profil {
	ENFANT("enfant"), ENFANTNONACCOMPAGNE("enfant non accompagne"), JEUNE("jeune"), ETUDIANT("etudiant"), ADULTE("adulte"), SENIOR("senior"), COUPLE("couple"), FAMILLE("famille"), CARTEDEFIDELITE("carte de fidelite"), DEFAUT("voyageur classique");
	public String type;
	
	Profil(String type){
		this.type = type;
	}

    public static Profil toProfil(String profil) {
    	profil = profil.toUpperCase().replace(" ", "");
    	Profil retour = null;
        try {
            retour = Enum.valueOf(Profil.class, profil);
        } catch (Exception e) {
            retour = DEFAUT;
        }
        return retour;
    }

	/**
     * Print all valid commands to System.out.
     */
    public static void showAll() {
    	int entierafficher = 1;
        Profil[] tableProfil = Profil.values();
        for (Profil profil : tableProfil) {
            System.out.println(entierafficher + " : " + profil);
            entierafficher++;
        }
    }

    /**
     * Retourner un profil en fonction de son numero
     * @param num
     * @return
     */
    public static Profil choixProfil(int num){
    	num--;
    	Profil[] tableProfil = Profil.values();
    	return tableProfil[num];
    }
    
	/**
	 * @return Le mot correspondant a son identifiant enum
	 */
	public String toString() {
		return type;
	}
}
